$(document).ready(function(){
	checkpercent();
	$(".closebox").click(function(){
		$("#getreward_tip").hide();
		$("#select_character").hide();
		$(".mask").hide();
		return false;
	});
	$('#profileForm').ajaxForm(
			{
				dataType:"json",
				url:'/member/profile.html',
				beforeSubmit:function(){
					checkpercent();
					if(percent<90)
					{
						alert('您有必填项目尚未填写，请返回填写。');
						return false;
					}
			},
					success:function (data){
						if(data.statusCode == 200)
						{
							window.location.href="/member/"
						}
						else 
						{
							alert(data.message);
						}
					}
				}		
	);
	$("#getgiftform").ajaxForm(
			{
				dataType:"json",
				url:'/member/getgift',
				beforeSubmit:function(){
					checkpercent();
					if(percent<90)
					{
						alert('您有必填项目尚未填写，请返回填写。');
						return false;
					}
			},
					success:function (data){
						if(data.statusCode == 200)
						{
							$("#getreward_tip").show().find(".tip").html(data.message);
							
						}
						else 
						{
							alert(data.message);
						}
					}
				}	
	);
});

checkpercent = function(){
	percent = 0;
	if($.trim($("input[name='name']").val()))
	{
		percent += 15;
		if($(this).attr('name') == 'name')
		{
			$(this).nextAll('.errortip').html('');
		}
	}
	else
	{
		if($(this).attr('name') == 'name')
		{
			$(this).nextAll('.errortip').html('请填写姓名');
		}
	}
	if(isIdCardNo($.trim($("input[name='idcard']").val())))
	{
		percent += 15;
		if($(this).attr('name') == 'idcard')
		{
			$(this).nextAll('.errortip').html('');
		}
	}
	else
	{
		if($(this).attr('name') == 'idcard')
		{
			$(this).nextAll('.errortip').html('请填写正确的身份证');
			$(this).val('');
		}
	}
	if($.trim($("input[name='addr']").val()))
	{
		percent += 15;
		if($(this).attr('name') == 'addr')
		{
			$(this).nextAll('.errortip').html('');
		}
	}
	else
	{
		if($(this).attr('name') == 'addr')
		{
			$(this).nextAll('.errortip').html('请填写地址');
		}
	}
	if($.trim($("input[name='useremail']").val()))
	{
		percent += 15;
		if($(this).attr('name') == 'useremail')
		{
			$(this).nextAll('.errortip').html('');
		}
	}
	else
	{
		if($(this).attr('name') == 'useremail')
		{
			$(this).nextAll('.errortip').html('请填写正确的Email');
		}
	}
	if($.trim($("input[name='qq']").val()))
	{
		percent += 15;
		if($(this).attr('name') == 'qq')
		{
			$(this).nextAll('.errortip').html('');
		}
	}
	else
	{
		if($(this).attr('name') == 'qq')
		{
			$(this).nextAll('.errortip').html('请填写QQ号');
		}
	}
	if($.trim($("input[name='phone']").val()))
	{
		percent += 15;
		if($(this).attr('name') == 'phone')
		{
			$(this).nextAll('.errortip').html('');
		}
	}
	else
	{
		if($(this).attr('name') == 'phone')
		{
			$(this).nextAll('.errortip').html('请填写正确的手机号');
		}
	}
	if(mobile_confirmed)
	{
		percent += 10;
	}
	$(".innerprogress").css('width',percent * 4.4);
	$('#processdisplay').html(percent + '%');
	$('.percent').html(percent + '%');
}

//身份证号码验证自定义函数
function isIdCardNo(num)
{
	var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
	var parityBit=new Array("1","0","X","9","8","7","6","5","4","3","2");
	var varArray = new Array();
	var intValue;
	var lngProduct = 0;
	var intCheckDigit;
	var intStrLen = num.length;
	var idNumber = num;
	// initialize
	if ((intStrLen != 15) && (intStrLen != 18)) {
		return false;
	}
	// check and set value
	for(i=0;i<intStrLen;i++) {
		varArray[i] = idNumber.charAt(i);
		if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {
			return false;
		} else if (i < 17) {
			varArray[i] = varArray[i] * factorArr[i];
		}
	}

	if (intStrLen == 18) {
		//check date
		var date8 = idNumber.substring(6,14);
		if (isDate8(date8) == false) {
			return false;
		}
		// calculate the sum of the products
		for(i=0;i<17;i++) {
			lngProduct = lngProduct + varArray[i];
		}
		// calculate the check digit
		intCheckDigit = parityBit[lngProduct % 11];
		// check last digit
		if (varArray[17] != intCheckDigit) {
			return false;
		}
	}
	else{        //length is 15
		//check date
		var date6 = idNumber.substring(6,12);
		if (isDate6(date6) == false) {

			return false;
		}
	}
	return true;
}

//判断是否为“YYYYMM”式的时期
function isDate6(sDate)
{
	if(!/^[0-9]{6}$/.test(sDate))
	{
		return false;
	}
	var year, month, day;
	year = sDate.substring(0, 4);
	month = sDate.substring(4, 6);
	if (year < 1700 || year > 2500) return false
	if (month < 1 || month > 12) return false
	return true
}

//判断是否为“YYYYMMDD”式的时期
function isDate8(sDate) {
	if(!/^[0-9]{8}$/.test(sDate)) {
		return false;
	}
	var year, month, day;
	year = sDate.substring(0, 4);
	month = sDate.substring(4, 6);
	day = sDate.substring(6, 8);
	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
	if (year < 1700 || year > 2500) return false
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false
	if (day < 1 || day > iaMonthDays[month - 1]) return false
	return true
}


// 密码强度检察
//CharMode函数
//测试某个字符是属于哪一类.
function CharMode(iN){
	if (iN>=48 && iN <=57) //数字
	return 1;
	if (iN>=65 && iN <=90) //大写字母
	return 2;
	if (iN>=97 && iN <=122) //小写
	return 4;
	else
	return 8;
}